Switching to autocleanup gives us a better separation between the
app/no-app cases.
https://gitlab.gnome.org/GNOME/gnome-shell/issues/219
{
ShellApp *app;
ShellAppSystem *appsys;
- char *desktop_file;
+ g_autofree char *desktop_file = NULL;
g_return_val_if_fail (id != NULL, NULL);
desktop_file = g_strconcat (id, ".desktop", NULL);
app = shell_app_system_lookup_app (appsys, desktop_file);
if (app)
- g_object_ref (app);
+ return g_object_ref (app);
- g_free (desktop_file);
- return app;
+ return NULL;
}
/*